'use strict';

const Service = require('egg').Service;

class MovieService extends Service {
    async find(m) {
        const db = await this.app.mongodb;
        const res = await db.collection(m).find().toArray();
        return res;
    }
    async getMovie(obj) {
        const db = this.app.mongodb;
        const tables = ['top250', 'inTheaters', 'comingSoon'];
        const sum = [];
        for (var i = 0; i < tables.length; i++) {
            if (obj.id) {
                var res = await db.collection(tables[i]).find({
                    _id: id
                }).toArray();
                sum.push(...res);
            } else if (obj.keyword) {
                var keyword = new RegExp(obj.keyword);
                /* 
                    find({title:'你'}) × 
                    find({title:/你/})
                */
                var res = await db.collection(tables[i]).find({
                    title: keyword
                }).toArray();
                sum.push(...res);
            }
        }
        return sum;
    }
}

module.exports = MovieService;